Let $U(m)$ be the group of units mod $m$.
When does a translation $x\mapsto x+k$ preserve units mod $m$ ?
It is clear that $k$ must not be a unit: otherwise, $x=-k$ is sent to $0 \notin U(m)$.
I don't have a complete proof right now, but the answer seems to be this:
$x\mapsto x+k$ preserves units mod $m$ iff $k$ is a multiple of $\operatorname{rad}(m)$.
Here is a proof of one direction.
Take $k=tr$, a multiple of $r=\operatorname{rad}(m)$. Let $u$ be a unit and consider $u+k=u+tr$. If a prime divisor of $m$ divided $u+tr$, then it would divide $u$, which it doesn't. So $u+k$ is a unit whenever $u$ is unit.
I'd love to see a proof of the other direction.
As a consequence, there are no $k\ne0$ if $m$ is squarefree, because then $\operatorname{rad}(m)=m$ and $k \equiv 0 \bmod m$.