Add shader node question

confused:
there is :
nodes.new() and
nodes.remove()

but no nodes.add() or nodes.append() !?

how add an existing (copied) node ?

related docu : https://docs.blender.org/api/blender2.8/bpy.types.Nodes.html#bpy.types.Nodes

Try something like:

dupeNode = oldNode.copy()

The .copy() function is also useful elsewhere and is also a Pythonic way of duplicating things.