You can clone a drive, its is often a more simple way of doing the process, it will will retain all of the data of the old drive, its data and settings, any drivers installed or windows updates, and installed programs already residing on the old drive.
The problem is you can only have one Hd drive in a laptop at any one given time.
But if you use a software to clone the drive you often have the option depending on the size of the final image size to span the image across for example Dvd R disks if a Dvd writer exists in the laptop. The only other way is to take the drive out and connect it to a tower system that allows you to connect one or more Hard disks, The old one with the os for example and the new drive intended to install the cloned image of the first drive with the working os ect on it. You will retain all of the data on the drive as it is an exact copy. Then transfer all the data to the new drive. Then place it in the laptop again.