@muru 's answercomment was correct, except I forgot to add an additional detail to my question, which was that I want an empty list if no files match (so that I can fail the script).
With this additional context the way I achieved this was
shopt -s globstar nullglob; printf %s\\n dir/subdir/**/*.ext
Thanks to this answer for additional nullglob.