If your lucky you might be able to use disk management to see the full size that your BIOS is reporting to windows:
Start->Run, Diskmgmt.msc
once that starts, peruse the graphs it displays at the bottom. Look for sections labelled "Unallocated space". If you find one of 340GB (around) you might be lucky and able to make a new partition in that space to use the full space.
1: Could you see the full size of the drive before you cloned it?
a Very remote possibility (virtually nil, in fact I am unsure why I write it) is that your Original HD parameters were set in the CMOS specifically rather then being set to AUTO. once again, VERY remote. Also, While your in there, look for something related to Hard disk setup. My Award BIOS has a option labelled "IDE HDD autoDetection" that will display the parameters (including total size) of all HD's it finds on the system. I just have to remember to press Esc at each prompt display.
On the other hand my computer is from 1999 so I can't even be sure that newer BIOS'es even have this type of option.
If the HD cloning util you used simply created an equal size partition on your new drive you'll be able to create new partitions in the remaining space. if you don't find any unallocated space though....