SubplotBase._make_twin_axes always creates a new subplot instance

This is an alternative to #1969 that is based on v1.2.x and includes the test from #1957.