Да, абсолютно, но проверете синтаксиса си.
INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM courses
WHERE cid = 2
Можете да поставите константа от същия тип като gid
на негово място, а не само 1, разбира се. И току-що измислих cid
стойност.