There's an add-on called "mesh tiny cad" which is still included in the standard installation of Blender (2.79 and 2.8+).
- Pick any three vertices in Edit Mode
- RMB -> TinyCad -> CCEN,
You'll see a circle of verts which you can adjust (radius, num of new verts)
This add-on/operator doesn't care whatabout the orientation of your three vertices has, it's not limited to X,Y or Z axis. It can be an arbitrary plane.
small documentation page for the add-on: https://zeffii.github.io/mesh_tiny_cad/