Also I was a bit unclear; how do I put windows 10 on a hard drive with no disk or flash drive
You can't. At least, not easily, unless you have a corporate Windows license and imaging tools.
You should hook the new SSD up to the system you intend to run it on, as the first (primary) drive, and boot the Windows installer from a USB thumbdrive (or a DVD in a USB-connected optical drive).
If you're installing on the new motherboard, you will also need to obtain another Windows 10 license, since your current one is tied to the old motherboard. If you have an old Windows 7/8 key laying around that you're not using any more, you might be able to activate with that.
To avoid confusion, you want to disconnect the old drive before running the installer so you know you're installing to the intended target.
Just to make sure I understand your intent, since it isn't entirely clear from what you've posted: You're trying to install a fresh copy of Windows 10 to a new SSD, on your new motherboard. Correct?