Yes, structs support inheritance, as long as they are defined as USTRUCTs. You can also use nested structs.
However, if you are creating a complex inventory system and are worried about redundant data, then I would look into using a database like SQLite.
Data tables work for simple inventories, but don’t very well with many-to-many relationships.