Helix on a surface

Is there a way to create a helix, on a non necessarly ruled surface, to have this helix, having a tangent vector being always with the same angle (horitonzal plane, plane_tangent_normal) ?

Here, I first construct a horizontal spiral, and I project it on the surface, but it's not totally statisfactory, because vertical distance between 2 revolutions isn't constant.

Tx a lot for your help.

SolidworksSketching