The problem with your algorithm is not that it is wrong. The problem is that everybody know that if you can duplicate the number of machines in a fixed amount of time, then you can solve any NP-Complete problem in polinomial time.
It's a bad model for computation, because implementing this in real life will means a giant ball of machines that expands exponentially faster, until it has to grow faster than the speed of light.
It's a bad model for computation, because implementing this in real life will means a giant ball of machines that expands exponentially faster, until it has to grow faster than the speed of light.