Certificando-se de que o comprimento da linha da matriz seja o mesmo (python3)

então eu tenho esse código python 3 para inserir uma matriz:

matrix = []
lop=True
while lop:
    line = input()
    if not line:
        lop=False
    if matrix != []:
        if len(line.split()) != len(matrix[-1]):
            print("Not same length")
            menu()
    values = line.split()
    row = [int(value) for value in values]
    matrix.append(row)

No entanto, se eu entrar

1 2 3
4 5 6 7
8 9 0 1 2

meu código deixará passar, mas você pode observar que as linhas 2 e 3 não têm o mesmo comprimento que a linha 1; como evitar isso? a linha deve ter o mesmo comprimento que a linha 1; caso contrário, ela deve retornar uma mensagem de erro como 'linha não tem o mesmo comprimento. Não tenho muita certeza de como fazer isso. Talvez:

for row in matrix:
    if len(row) == matrix[1]
        pass
    else:
       print('not same length')

Mas isso não funciona.

obrigado

questionAnswers(2)

yourAnswerToTheQuestion