Addition. It is of course also possible to define the Hilbert class field $H$ of a number field $K$ as the maximal abelian unramified extension of $K$.
A naive idea for showing that exactly the principal prime ideals split completely in $H/K$ would be trying to prove this in its cyclic subextensions; but this is bound to fail: if $K$ has class group of type $(2,2)$, then the prime ideals from a class of order $2$ remain inert in two of the three quadratic unramified extensions.
Thus for proving the decomposition law you will have to use the maximality condition, which brings me to the first question:
Is there a simple proof that the maximal abelian unramified extension of a number field is finite?
If one could generalize Hilbert's Satz 94 to noncyclic extensions I would guess that the answer to this question is yes. The main ingredients of such a proof certainly would be Dirichlet's unit theorem (finite generation of the unit group) and the finiteness of the class number. Or is there a different way of linking unramified abelian extensions to the class group?
The classical proof of the finiteness of the Hilbert class field runs as follows. Let $L/K$ be a cyclic unramified extension, and consider the index $$ h_{L/K} = (D_K : ND_L \cdot P_K). $$ Using elementary transformations and the ambiguous class number formula (essentially the Herbrand unit index calculation) this can be shown to equal $$ h_{L/K} = (L:K) (E_K : E_K \cap NL^\times) (Cl(L)[N] : Cl(L)^{1-\sigma}), $$ where $\sigma$ generates the Galois group of $L/K$.
By the first inequality (a consequence of the fact that the Dedekind zeta function has a pole of order $1$ at $s = 1$) we must have $h_{L/K} \le (L:K)$ for all cyclic unramified extensions, from which we conclude that $h_{L/K} = (L:K)$, and that $$(E_K : E_K \cap NL^\times) = (Cl(L)[N] : Cl(L)^{1-\sigma}) = 1$$ for all cyclic unramified extensions $L/K$. From here it is not difficult to prove that $h_{L/K} = (L:K)$ holds for all abelian unramified extensions. This in turn proves that $(L:K) = h_{L/K} \le h_K$ for any abelian unramified extension.
I do not think that this inequality is sufficient for getting hold of the decomposition law. If the maximal unramified abelian extension of $K$ has degree $< h_K$ then you are in trouble. If, for example, ${\mathbb Q}(\sqrt{-5})$ were its own Hilbert class field, all ideals would split in $H/K$, not just the principal ones. Thus I fear that for proving the decomposition law you actually need the existence of an unramified abelian extension of degree $h_K$. If this is true, then I guess that there really is no simple proof of the decomposition law: the existence theorem in class field theory is a technical tour de force even (and perhaps even more so) if you restrict your attention to unramified extensions.