I have no personal experience but both Ghost and Acronis appear to have this function.
If I had to choose I'd go with Acronis as it is cheaper as well as I personally dislike Norton software.
Complete hard disk drive copy, cloning and image backup software: computer files and disk copying
Again you could most likely do it for free using either your HDD manufacturers software or GParted.
You just need to create a partition the exact size as the one you want to clone then clone.
However if $50 is not a big deal to you the Acronis program would make it much simpler.
Other possibilities:
Creating an exact disk image - Google Search
Not to mention
rokytnji's suggestions which again I am not familiar with.