A coin has a chance $p$ of landing heads. Among an odd number ($2k-1$) of tosses, what are the chances there are more heads than tails?
Let's look at two solutions.
The number of heads is $k$, $k+1$, $k+2$, $...$, or $2k-1$. Sum the chances of each of these events.
Toss the coin one more time!
If the number of heads is now $k+1$, $k+2$, $...$, or $2k$, then originally there were at least $k$ heads. Sum these chances.
If the number of heads is now exactly $k$, it's uncertain whether there were $k-1$ or $k$ heads among the original $2k-1$ tosses. It all depends on whether the last toss was a head: there were $k$ heads originally if and only if the last toss was a tail. Do the following: randomly write down all $2k$ results--of which $k$ are heads and $k$ are tails, by assumption. One of them represents the last toss, but which? We don't know, but we do know it has equal chances of being in any of the $2k$ positions. Since $k$ of those are tails, there is a $k/(2k)=1/2$ chance the last toss was a tail.
In solution (1), the chance of exactly $i$ tails, equivalent to $2k-1-i$ heads, is given by the Binomial Distribution for $2k-1$ tosses,
$${\Pr}_{2k-1}(2k-1-i) = \binom{2k-1}{i}p^{2k-1-i}(1-p)^i = C_{2k-1}^{2k-1-i}p^{2k-1-i}(1-p)^i.$$
The sum goes from $i=0$ to $i=k-1$. That's the left hand side of the equation in the question.
In solution (2), the chance of exactly $i$ tails is equivalent to $2k-i$ heads, given by
$${\Pr}_{2k}(2k-i) = \binom{2k}{i}p^{2k-i}(1-p)^i = C_{2k}^{2k-i}p^{2k-i}(1-p)^i.$$
Totaling these for $i=0, 1, \ldots, k-1$ gives the summation to the right of the equation in the question. The chance that the last toss is a tail and all $2k$ tosses are heads is the product
$${\Pr}_{2k}\left(\text{last toss is tail}\,|\,k\text{ heads}\right){\Pr}_{2k}\left(k\text{ heads}\right) = \frac{1}{2}\binom{2k}{k}p^{2k-k}(1-p)^k = \frac{1}{2}C_{2k}^kp^k(1-p)^k.$$
This is the extra term at the right of the equation. Solution (2) therefore produces the formula on the right hand side.
Thus, the equation holds for all $k$ because it gives two ways of expressing the chance of observing a majority of heads in any odd number of tosses.
The general approach exemplified here is to count the same thing in two different ways. It's a powerful method, advocated particularly by combinatorialists (people who specialize in counting things). Many complicated formulas turn out to have simple, illuminating proofs of this nature. For details, see Richard Stanley's Enumerative Combinatorics. (Volume 1 is available on the Web--Google it.)
Let's address the last part of the question. Both sides of the equation are obviously polynomials in $p$. Their difference is a polynomial of degree at most $2k$. It is zero for all valid probabilities $p$. There are more than $2k+1$ probabilities (there are infinitely many of them in the interval from $0$ to $1$). Since a polynomial of degree $n$ is completely determined by its values at any $n+1$ numbers, the difference is the zero function--and in particular equals zero for any number $p$.