If you want to avoid keyframing, a simple solution is to make a shape layer of a lumpy white line, lower the opacity, Fast Blur it a little and put a Wave Warp or two on it, like this:

I have a larger warp (height 10, width 120) going at 0.6 speed and a smaller warp (height 2, width 30) going at 1.0 speed so they’re a bit out of phase.
If you want to prevent the bottom of the smoke from moving, you can precompose the shape layer and in the precomp move the bottom of the smoke to the bottom of the comp and then set the Wave Warp pinning to “Bottom Edge.”