A Match Made in Heaven
Meaning:
It means two people who are perfect for each other.
Example:
Tim and Lily are truly a match made in heaven. They have bonded with their common love for diving, gardening and even rock-climbing!
Did you know?
This idiom is based on the notion that divine forces have a hand in pairing up two people who are very compatible.
Reference: http://kerlynb.hubpages.com/hub/10-Love-Idioms-Explained-to-English-as-a-Second-Language-Learners