How to make a stream with particles?

Did you try changing your velocity to a uniform distribution, say 2000 and 1000? right now all of your sprites are moving at a constant 2k value, which means they will emit at intervals over time (number of particles per second for spawnRate) so you get spacing between particles if they are small enough.

You want to be careful not to spawn too many particles as your memory usage goes up…