If you use the 'dd' method simplezz mentioned from an Ubuntu or GParted Live disc, which I would recommend, you can quite easily use GParted to expand the partition from 320 GB to 1 TB. It should cause no problems at all.
No matter which method you choose for cloning the drive, you will probably want to do a chkdsk on the new disk once the clone is complete and the partition has been expanded. If you suspect that the file system is dirty, you may even consider using chkdsk immediately after cloning the disk (before expanding the partition) just to be safe. If you don't want to boot into Windows, you can use a Windows Vista, 7, or 8 install disc to check the disk offline. (Unfortunately, the NTFS utilities for Linux don't yet have a chkdsk equivalent.) Assuming the disk is drive 'C', which you will have to check after booting from the disc (it may not be the same as in Windows), you can open a command prompt and run 'chkdsk C: /r'.
If possible, you want to do a chkdsk from Windows 7 or 8, even if the version of Windows you are cloning is older. Microsoft drastically improved the performance of chkdsk
in Windows 7 and Server 2008 R2.