Of course you can! Windows comes with a Microsoft tool built-in that allows you to prepare the system for deployment on other computers. This is used in enterprises to deploy the same configuration to multiple PCs.
WARNING: Backup all user data before you begin. (Like My Documents and Desktop) This will force you to make a new user profile. You might lose access to any information that was stored under your existing user accounts especially if you have used Windows Encryption.
Here is the process:
Open an administrative command prompt
Run the command
sysprep /generalize /shutdown
Wait for the computer to shut down
Move the hard drives to the new system
At this point when you turn on the new system it will walk you through the new PC setup as if you had just installed a new copy of Windows. When you get inside you will find all of your old stuff is still there.