The goal: Prove that there is no integer $k$ such that ${(k+1)^2\over{k^2}}=2$.
My proof: If ${(k+1)^2\over{k^2}}=2$, then ${{k+1}\over{k}}=\sqrt2$, and if $k$ is an integer, $k+1$ is also an integer. This implies that $\sqrt2$ is a rational number, which is also provably false.
How about solving the equation: $(k+1)^2=2k^2$ for $k\ne 0$?
$$(k+1)^2=2k^2$$
$$k^2+2k+1=2k^2$$
$$k^2-2k-1=0$$
$$k^2-2k+1=2$$
$$(k-1)^2-(\sqrt{2})^2=0$$
$$(k-1-\sqrt{2})(k-1+\sqrt{2})=0$$
Then $k=1+\sqrt{2}$ or $k=1-\sqrt{2}$, neither of them are integers, because you can prove that $\sqrt{2}$ is an irrational number (but knowing that it is not an integer is enough here).
For your method, the only minor mistake you made is:
$${(k+1)^2\over{k^2}}=2\Leftrightarrow {{k+1}\over{k}}=\pm \sqrt2.$$