I might be totally wrong about this, but isn't this just the issue with lines defined in between pixel boundaries?
Ie. does writing
line[0].position = sf::Vector2f(50.5, 50.5);
line[1].position = sf::Vector2f(199.5, 50.5);
instead fix the problem?
Edit: Forgot to add that when doing this, lines need to be defined one pixel shorter (updated my example).