Suppose your df can have multiple rows and we need to create new records for each day between both dates in each row, we can create a date range record for each row by pd.date_range and then expand the date range records to multiple rows (each day in one row) by .explode(), as follows:
df['DATE_VALUE'] = df.apply(lambda x: pd.date_range(start=x['START_DATE'], end=x['END_DATE']), axis=1)
df = df.explode('DATE_VALUE').reset_index(drop=True)
Result:
print(df)
START_DATE END_DATE DAYS_BETWEEN NAME TOTAL_AMT DATE_VALUE
0 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-16
1 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-17
2 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-18
3 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-19
4 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-20
5 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-21
6 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-22
7 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-23
8 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-24
9 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-25
10 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-26
11 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-27
12 8/16/2021 8/28/2021 13 LOCATION1 1000 2021-08-28