Looks like it has a PLX chip, so it doesn't run x4/x4/x4/x4 but x8/x8/x8/x8.
Best advice is to check the manual to ensure that you can use all 4 PCIe slots and the M.2 port in PCIe 3.0 x4 mode at the same time. It will almost certainly disable something when you do that. I always read the manual before buying a board, to ensure it fits my needs. SuperMicro's website should have a PDF you can download.
What you'd be hoping for is that the M.2 slot drops the PCIe slots down to x8/x4/x8/x8 with the M.2 slot shared with the 2nd slot. (I mean, it could be any slot but that's what it would be in that case.) What you don't want is for it to drop to x8/NA/x8/x8 where the 2nd slot is disabled.
It looks like you are running a CUDA program or maybe cryptocurrency mining. You should really take a look at whether with four 1080 GPUs you can really get by with a Kabylake + Z270. There are plenty of X99 boards for under $300 that satisfy your need - M.2 PCIe 3.0 x4 + 4 PCIe 3.0 x4 or greater slots. Since the entry level LGA2011-3 CPUs have 28 PCIe lanes and you only need 20 lanes you should be fine with a 5820K or a 6800K. They're not much more expensive than a 7700K. Question is: does your application benefit more from high clock rate CPUs or more cores, or is it really not sensitive to CPUs at all?
In the latter case, your best bet might be an i3 CPU and a PLX enabled Z170/Z270 (Z270 having more PCIe lanes from the chipset). For clock speed, then a i7-7700K, and for cores, then X99.