What do you call someone who ... habitually finishes your sentences for you?

This kind of patter is called anticipatter. So the one who does it is called an anticipatteror.

If the person in question is always jumping to conclusions, it's an anticipaclusion. And the person who does it is known as an anticipacludor.

If the person is always jumping to the wrong conclusions, you can call them an anticipaterror.