Você pode usar -o
para "ou":
find . -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp'
que é o mesmo que
find . -path '*/trunk/src/*' \( -name '*.h' -o -name '*.cpp' \)
Se você deseja executar o grep nesses arquivos:
find . \( -path '*/trunk/src/*.h' -o -path '*/trunk/src/*.cpp' \) -exec grep PATTERN {} +
ou
find . -path '*/trunk/src/*' \( -name '*.h' -o -name '*.cpp' \) -exec grep PATTERN {} +