No. Your condition is equivalent to asking that $G/H$ be torsion-free (since an element $g\in G$ such that $ng\in H$ for some $n$ is just an element whose image in $G/H$ is torsion). So your question is then whether if $K$ is a torsion-free abelian group, then every short exact sequence $0\to H\to G\to K\to 0$ splits (i.e., $K$ is projective).
This is false: let $K$ be any torsion-free abelian group which is not free (e.g., $K=\mathbb{Q}$). Let $G$ be a free group with a surjective homomorphism $f:G\to K$ and let $H=\ker f$. Then the sequence $0\to H\to G\to K\to 0$ does not split, since if it did then $K$ would be isomorphic to a subgroup of $G$ and hence free.