soul mate
/ˈsōl ˌmāt/
noun
a person ideally suited to another as a close friend or romantic partner.