The phrase, A match made in heaven, means the perfect coming together of two things—usually two people, romantically, although it can be said of any two things that go together wonderfully:
Bill and Alice are a match made in heaven; they are perfect for each other.
Chocolate and peanut butter is a match made in heaven!
Match in this phrase does not refer to the kind of matches that make fire. This match comes from the verb to match, meaning to go together well, to be similar, or to arrange a marriage. A match is a good relationship, especially a romantic relationship. When people arrange marriages for others, they are called matchmakers.
Made in heaven implies made by God, and therefore perfect. The phrase does not come from the Bible and its first use in English is unknown.
This phrase is so common that it is considered a cliché. People often also joke about a match made in hell—two people or things that go together horribly.