Sim, absolutamente, mas verifique sua sintaxe.
INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM courses
WHERE cid = 2
Você pode colocar uma constante do mesmo tipo que
gid
em seu lugar, não apenas 1, é claro. E acabei de criar o cid
valor.