With a debug session I discover that:
When you use the "Extract zip/tar.gz" action instead of "Install from Node.org", you use some standard tool provided by the Jenkins Core. The issue you got is because the archive you provide must contains the tool content directly in the root and nested in any sub folder. This is reasonable because the generic "Extract zip/tar.gz" action could not knows nothing about its content.
To resolve your issue provide a correct nodejs archive for the action you choose without the folder.
Since the archive url you are using it's an official NodeJS distribution why you do not use the action "Install from NodeJS"?