Yes, they are identical. The actual sound vowel sound will vary depending on the regional accent of the speaker, but most native speakers will say these names in the same way.
'Morrie' became popular, especially for Jewish men in the US and Britain, in the twentieth century. It is very rare today. If I heard that name these days, I'd presume it was someone reminiscing about their great-granddad in Brooklyn in the 1930s. I have never come across anyone called 'Maurie', but if I did, I would pronounce their name /ˈmɒri/, the same as 'Morrie', and rhyming with 'sorry'.
In American English, most people would pronounce both names /ˈmɒri/ . A BrE speaker would have a pronunciation that's 'tighter' and closer to an 'o', while an American's pronunciation would be more open and closer to an 'a', but neither would distinguish between the two names.
Why would I rhyme 'Maurie' with 'sorry' rather than 'glory'? Why a short 'o' rather than a long 'or'? After all, as Dan has pointed out, these are two different sounds in British English. Here's the answer - I'd do so because names have their own conventions. I'd follow the convention of similar names with 'aur' in them. For example, 'Laurie' in BrE does not rhyme with 'glory' - it rhymes with 'sorry'. Likewise, Laurence and Maurice (longer versions of 'Maurie' and 'Laurie') also have a short 'o' vowel, rather than a long 'or' vowel.
Proper names, of people, places, companies and so on, often have their own peculiar pronunciations. Many names, particularly surnames and British town names, are often pronounced in a way which is impossible to guess from the way that they're written. (Note to Phil: There may be 400 million North American English speakers, but how many of them know how to say Leicester, Gloucester or Worcester?). You basically just have to 'know' how to say certain names, or, failing that, you need to ask someone.