INSERT INTO links
(title, url, position)
SELECT
'Meine Seite',
'http://example.com/foo',
((MAX(position)) + 1)
FROM links;
Du kannst unter MySQL nicht gleichzeitig eine Tabelle verändern *und* abfragen, dein Statement sollte also eine Fehlermeldung produzieren.
In deinem Fall könntest du dich über Trigger informieren.