The OS is currently on an NVMe M.2 drive?
Your system only has a single M.2 port?
Macrium Reflect can do this.
Create a Macrium Rescue USB.
Run Macrium, create an Image off to whatever drive has sufficient space. This will result in a single file of <whatever>.mrimage
Swap the NVMe drives.
Boot from the Rescue USB you made earlier
Tell it where the Image is, and what drive to apply it to (the new NVMe drive)