NEVER FORMAT YOUR OLD HARD DRIVE UNTIL YOUR NOW ONE IS COMPLETELY STABLE AND FREE OF BUGS!!!!!!!!!!
Being that Windows platforms are prone to bugs glitches and crashes, do not perform any of these operations from the desktop GUI!!! Boot from an appropriate source to the commandline. "Boot to Dos" used to be the norm, I'm not certain what it is called now.
I would use fdisk to first check the old existing drive partition information and write it down on paper. Exit fdisk NO CHANGES!!
Then I would use fdisk to mirror the partition information on the new hard drive allowing the bulk of the drive to be added to the partition that Windows is to be run in.
Then I would format the partitions on the new hard drive to the appropriate filesystem to be used on that partition (i.e. fat32, NTFS, or whatever the original drive was using)
I would then use maxblast drive image copier or something of the like that is capable of doing a complete reproduction of a partition to transfer the operating system and all files onto the new hard drive.
You will need the original Windows installation disks to make the new hard drive stable.
NEVER FORMAT YOUR OLD HARD DRIVE UNTIL YOUR NEW ONE IS COMPLETELY STABLE AND FREE OF BUGS!!!!!!!