I think you are asking about cloning. physical synthesis tools can do cloning for you, this is possible... but, to be honest, I never liked the way the tools handle this. I typically recommend to start from a netlist that has individual instances of everything that you want to have already in there with whatever unique names you pick.
The advantage of cloning is that you can have a module and treat it as a hard macro that is instantiated twice. This is the whole reason why the functionality is there in the first place.
Check the tool's documentation under hierarchical design and partitions. This is where you can learn more about how to execute cloning.
(There are also hacky ways using DEF files, placement solution files (.place), and perhaps other tricks. The idea being to fool the tool and use the same .DEF or .place for multiple portions of the design. Can be done with some external scripting)