You need to CLONE the drive or use a drive image program make a COMPLETE image of ALL the partitions, at the same time, and then LOAD that image on the new drive.
Just copying over partitions does not work, as you have found out.
When copying some things do not get placed in the correct spots on the new drive, like the MBR. That has to be in a specific area of the drive for Windows to boot properly.