From what I can see on wikipedia, they are just two terms for exactly same thing.
Though from what I can see on second reading, soulmate, despite mostly being used for romantic relationships, actually covers all kinds of really close bonds. On the other hand, twin flames focuses on romance only.