You can get to the same answer as joriki more along your original lines of thought. To do this we will utilize a new orthogonal coordinate system by embedding $\vec{u}$ in the plane formed by $\vec{k}$ and $\vec{k} \times \vec{v}$.
First to find the $\vec{k}$ component, take the projection of $\vec{u}$ onto $\vec{k}$.
\begin{equation}
\text{proj}_\vec{k}(\vec{u}) %
= \frac{\vec{k} \cdot \vec{u}}{\left|\vec{k}\right|^2}\:\vec{k} %
= \frac{c\vec{k}}{\left|\vec{k}\right|^2}
\end{equation}
Now we will find the $\vec{k} \times \vec{v}$ component.
$\vec{u} \times \dfrac{\vec{k}}{\left|\vec{k}\right|}$ will have the magnitude of the desired vector, but will be in the $\vec{v}$ direction. Since crossing anything in the $\vec{k}$ direction with anything in the $\vec{v}$ direction will naturally be in the $\vec{k} \times \vec{v}$ direction, we will pre-cross our expression with a unit vector (as not to alter the magnitude) in the $\vec{k}$ direction.
\begin{equation}
\text{proj}_{\vec{k} \times \vec{v}}(\vec{u}) %
= \frac{\vec{k}}{\left|\vec{k}\right|} \times \left(\vec{u} \times \frac{\vec{k}}{\left|\vec{k}\right|}\right) %
= \frac{\vec{k}\times \vec{v}}{\left|\vec{k}\right|^2}
\end{equation}
The final solution is just a matter of adding these two componants,
\begin{equation}
\vec{u} = \frac{\vec{k}\times \vec{v} + c\vec{k}}{\left|\vec{k}\right|^2}
\end{equation}
The choice to use $\:\vec{k}\cdot\vec{k}$ or $\:\left|\vec{k}\right|^2$ is largly dependent on setting and application as these two are equal.