Why 3 node cluster for Automatic Failover?:

In addition to what @daschl said, the autofailover is based on all but one node being able to communicate. In a two node scenario, the cluster can’t guarantee that. It can with three. In effect, what you need for autofailover to take effect for a given cluster size of N is N-1>=2 in the failure case.

See the documentation for more information.