Is logical address generated by CPU and MMU same if Physical and Virtual address space are same?
It can be but not necessarily. 

The MMU can be setup to translate adresses. There is nothing stopping you from having swapping physical adresses between, say, two logical segments and still have the same amount of logical and physical adresses. Sounds a bit unusual to me, but not impossible.