There is no problem with adding another copy of your join table to the base product layout table.
"The actual database is already a big spider web with relations"
So, it's a mess already? And you know as you develop your ideas more, it's not going to get any better, yeah? So, before you go any further, read up on Kevin Frank's brilliant suggestion: