soul mate

Noun
  1. someone for whom you have a deep affinity
soul mate
A couple sits together on a park bench, feeling they have found their soul mate.