In linea teorica la stringa è corretta, dipende però dalla definizioni delle colonne della tabella.
Se sul campo id hai definito l'autoincremento, non puoi assegnare tu un valore allo stesso, quindi la insert diventa:

INSERT INTO testi (anno, ordine) VALUES (1988,'SELECT Max(ordine) FROM testi');