Update. First I proposed the following hint: Think of three unit vectors being added geometrically. But it was rightfully commented that you expected an algebraic solution. Therefore I'm starting afresh.
Note that your sentence "I can prove that if $1+z_2+z_3=0$ and $|z_2|=|z_3|=1$, then $1$, $z_2$, $z_3$ are vertices of an equilateral triangle" immediately leads to a proof since after a rotation you can always assume that $z_1=1$.
Nevertheless I'd remark that your approach destroys the inherent symmetries of the problem. Before making such a move you should try to make full use of these symmetries. Here is a proposal:
From
$$0=\bar z_1+\bar z_2+\bar z_3={1\over z_1}+{1\over z_2}+{1\over z_3}={z_2z_3+z_3z_1+z_1z_2\over z_1z_2z_3}$$
it follows that $z_2z_3+z_3z_1+z_1z_2=0$ as well. By Vieta's theorem we therefore can conclude that the three $z_i$ are the solutions of an equation of the form
$$z^3+a=0\tag{1}$$
with $a=-z_1z_2z_3\ne 0$. Now if $z\in{\mathbb C}$ is a solution of $(1)$ then the numbers $\omega z$, $\omega^2 z$, where $\omega:=e^{2\pi i/3}$ is a complex third root of unity, are solutions as well. It follows that the numbers $z_i$ form an equilateral triangle with vertices on the unit circle.