Having just 2 main candidates is like having 1 candidate because there are some things they both decide to do the same. More candidates are necessary for a democracy. Some countries also implement 2 step elections that take 2 or more most voted candidates to another election. Though it's much more ExPeNsIvE to run such an election so the US won't do it.