I am not 100% sure how this works, so the question might be pointless, but I can't seem to find a straight answer anywhere, so here it goes 
I would like to use 2 NVME SSDs and would like to make sure they both run at their max speed (so, using PCIE 3.0 x16). As I understand, the full PCIE speed is shared among ports (x16 for the PCIE for the GPU, x16 for 1 NVME slot & x4 for the second NVME slot,...), so if I have a GPU + one NVME, the second NVME would not run at full speed. Am I understanding this right? Are there motherboards that would support multiple NVME (at least 2) running at full speed along with a modern GPU (RTX or Vega)? Would it require multiple CPUs since they are controlling the PCIE lanes?
Any help would be greatly appreciated.

I would like to use 2 NVME SSDs and would like to make sure they both run at their max speed (so, using PCIE 3.0 x16). As I understand, the full PCIE speed is shared among ports (x16 for the PCIE for the GPU, x16 for 1 NVME slot & x4 for the second NVME slot,...), so if I have a GPU + one NVME, the second NVME would not run at full speed. Am I understanding this right? Are there motherboards that would support multiple NVME (at least 2) running at full speed along with a modern GPU (RTX or Vega)? Would it require multiple CPUs since they are controlling the PCIE lanes?
Any help would be greatly appreciated.