You've got the right general idea. However, your calculations are more complicated than need be, and you also should be careful about using what you're trying to prove in your solution. Nonetheless, apart from where $k = 0$, since all of your operations are otherwise reversible, you have basically got your proof.
Here's a method that is somewhat shorter, and which doesn't assume what's requested to be proven. Using your substitution of $\frac{a}{b}=\frac{c}{d}=k$, as you've already indicated, the LHS of equality to prove is
$$\frac{a^2-c^2}{b^2-d^2} = \frac{(bk)^2-(dk)^2}{b^2-d^2} = \frac{k^2(b^2-d^2)}{b^2-d^2} = k^2\left(\frac{b^2-d^2}{b^2-d^2}\right) = k^2$$
and, similarly after the substitution, the RHS becomes
$$\frac{(bk+2dk)(bk+3dk)}{(b+2d)(b+3d)} = \frac{k(b+2d)k(b+3d)}{(b+2d)(b+3d)} = k^2\left(\frac{(b+2d)(b+3d)}{(b+2d)(b+3d)}\right) = k^2$$
Thus the $2$ sides are equal, proving the equality. However, one small thing to note is that I believe the question implicitly has that $b \ne \pm d$ since, otherwise, with $b = \pm d$ we also have $a = \pm c$, so the LHS then becomes the indeterminate $\frac{0}{0}$. Similarly, there's also an assumption that $b + 2d \neq 0$ and $b + 3d \neq 0$, since either one being $0$ means the RHS then becomes $\frac{0}{0}$.