Suggestion
Perhaps you can try this implementation below:
Script:
function getDynamicRow(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('B.Wioski');
var sourceRange = sheet.getRange('A1:F'+sheet.getLastRow());
var data = sourceRange.getValues(); // Array of arrays [[Row1],[Row1],[Row3]]
data.push(["","","","","",new Date()]); //added a timestamp for reference on deleting older data
// add data to next empty row in the static sheet.
var targetSheet = ss.getSheetByName('TW');
var currentCol = targetSheet.getDataRange().getNumColumns();
if(currentCol != 1)currentCol = currentCol+1;
targetSheet.getRange(1, currentCol, data.length, data[0].length).setValues(data);
}
Sample Result:
After running the script once:

After running it again (so on & so forth) :

As for deleting data older than 5 - 7 days, here's my implementation that you can try:
Since I have added a timestamp on every copied data on sheet TW
, you can refer to this sample script below:
UPDATED
Script:
function deleteOlderThan5To7Days(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var targetSheet = ss.getSheetByName('TW');
var row = targetSheet.getDataRange().getLastRow();
var col = targetSheet.getDataRange().getLastColumn();
var data = targetSheet.getRange(row,1,1,col).getValues();
for(x=0; x< data[0].length; x++){
var curCol = x + 1;
if(data[0][x] != ""){
var getDate = Utilities.formatDate(new Date(data[0][x]), SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "dd");
var checkDays = getDate - new Date().getDate();
if(new Date(data[0][x]).getMonth()+1 == new Date().getMonth()+1){ //If data timestamp is within the current month
if(checkDays > 5){ //Check if the timestamp of the data is more than 5 - 7 days
Logger.log("Current row date: "+data[0][x]+"\n"+"Found on column #"+curCol+ " is "+checkDays+" days older");
Logger.log("Delete data column " + curCol);
targetSheet.insertColumnsAfter(targetSheet.getLastColumn(),1); //add a blank column on every deletion
targetSheet.deleteColumn(curCol); //delete the points column data
return;
}else{
//Data timestamp is NOT older than 5-7 days");
}
}else{ //Data was copied last month or older that the current month
Logger.log("Current row date: "+data[0][x]+"\n"+"Found on column #"+curCol+ " is old");
Logger.log("Delete data column "+ curCol);
targetSheet.insertColumnsAfter(targetSheet.getLastColumn(),1); //add a blank column on every deletion
targetSheet.deleteColumn(curCol); //delete the points column data
return;
}
}
}
}
Sample Demonstration:
Let's say the first data was copied on November 2, 2021 or 11/2/2021
as seen here on the sample sheet on TW
:

After running the sample function deleteOlderThan5To7Days
, here's the result:

The execution logs for review:

NOTE:
Same removal process applies if ever the month is the same as the current month but older than 5-7 days.