Creo que el problema está en el método de poner la primera fila copiada de nuevo abajo (creo que eso es sólo para no hacer Sarrus en 3x3), si haces eso en las 2x2 el resultado siempre se va a anular. Si lo haces sólo con el producto de la diagonal \ - / entonces sí que sale.